const app = getApp()

import {
  login,
} from '../../../api/user'

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.onAuthorizeLogin()
  },

  // ####################################################################################################
  // # 授权登录功能
  // ####################################################################################################

  // 授权登录事件
  onAuthorizeLogin() {
    wx.login({
      success: loginRes => {
        if (loginRes.errMsg !== 'login:ok')
          return false
        // 授权登录处理
        this.handleAuthorLogin(loginRes)
      }
    })
    // wx.getUserProfile({
    //   desc: '用于完善会员资料',
    //   success: userRes => {
    //     if (userRes.errMsg !== 'getUserProfile:ok')
    //       return false
    //     wx.login({
    //       success: loginRes => {
    //         if (loginRes.errMsg !== 'login:ok')
    //           return false
    //         // 授权登录处理
    //         this.handleAuthorLogin(userRes, loginRes)
    //       }
    //     })
    //   },
    // })
  },

  // 授权登录处理
  handleAuthorLogin(loginRes) {
    // 执行微信登录
    app.showLoading('正在登录')
    login({
      code: loginRes.code,
    }).then(res => {
      if (res.code === 200) {
        wx.setStorageSync('authToken', res.data.token) // 记录token
        console.log('user/login/login: authToken 已记录')
        wx.navigateBack()
      } else {
        app.showToast(res.msg)
        this.onNavigateBack()
      }
      app.hideLoading()
    })
  },

  // ####################################################################################################
  // # 
  // ####################################################################################################

  // 取消授权
  onNavigateBack() {
    wx.setStorageSync("userLoginGoBack", true)
    wx.navigateBack()
  },

})